Go struct validation